module.exports = {
  publicPath: './', // 告诉webpack打包的index.html引入其它资源文件以./开头，不要默认/开头
  devServer: {
    open: true,
    disableHostCheck: true
    // proxy: {
    //   '/': { // 请求相对路径以/开头的, 才会走这里的配置
    //     ws: false,
    //     target: 'http://zfbthd2417824539.vaiwan.com', // 后台接口域名
    //     changeOrigin: true // 改变请求来源(欺骗后台你的请求是从http://c.m.163.com)
    //   }
    // }
  },
  configureWebpack: {
    devtool: 'source-map'
  },
  chainWebpack: config => {
    // 发布模式
    config.when(process.env.NODE_ENV === 'production', config => {
      config
        .entry('app')
        .clear()
        .add('./src/main-prod.js')
        // .add('./src/main-dev.js')

      // config.set('externals', {
      //   vue: 'Vue',
      //   'vue-router': 'VueRouter',
      //   axios: 'axios',
      //   lodash: '_',
      //   echarts: 'echarts',
      //   nprogress: 'NProgress',
      //   'vue-quill-editor': 'VueQuillEditor'
      // })

      config.plugin('html').tap(args => {
        args[0].isProd = true
        return args
      })
    })

    // 开发模式
    config.when(process.env.NODE_ENV === 'development', config => {
      config
        .entry('app')
        .clear()
        .add('./src/main-dev.js')

      config.plugin('html').tap(args => {
        args[0].isProd = false
        return args
      })
    })
  }
}
